<?php
//----------------------------------------------------------------------------//
// Class              : Ctl_Hangsx        							  //
// Modification       :														  //
//----------------------------------------------------------------------------//
// Date(yyyy.mm.dd)   Developer                       Action				  //
//----------------------------------------------------------------------------//
// 2007.03.28         Oanhhtk                     Created				  //
//----------------------------------------------------------------------------//

class Ctl_Hangsx extends ControlBase
{
    var $modul="catSanpham";
	//==========================================================================
	// Function    : Ctl_Hangsx
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
	function Ctl_Hangsx()
	{
	   	 ControlBase::ControlBase();
	}
	//==========================================================================
	// Function    :  execute
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function execute($action="")
	{
	    global $db;
	    global     $arrayError,$_POST;
	    $arrayData =  array();
		
	    $this->modul = CM_getParameter(MODUL);
 		if ($action==""){
 			$action = CM_getParameter(ACTION);
 		}
		// Get data
		include_once(DIR_MODEL."md_hang_sx.class.php");
		$objModel = new MD_Hangsx($this->db);
 		switch($action)
		{
			case "Add":
				if(!isset($_POST['Submit']))
				{
                   // show form add new
       				include_once(DIR_VIEW."v_hang_sx_add.php");
					V_HangsxAdd($arrayData);
				}
				else
				{
					// check validating
                    if($this->validate() && $this->insert())
					{
                     	CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");
                    }
                    else
					{
         				include_once(DIR_VIEW."v_hang_sx_add.php");
						V_HangsxAdd(&$_POST);
                    }

				}
				break;
			case "Delete":
				$id = CM_getParameter("id");
				$this->deleteById($id);
				CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list"); 
				break;
			case "Edit":
				include_once(DIR_VIEW."v_hang_sx_add.php");
 				$id = CM_getParameter("id");
				if(isset($_POST['Submit']))
				{
                    if($this->update())
					{
						CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");
                    }
                    else
					{
                    	$arrayData =  &$_POST;
						V_HangsxAdd($arrayData,"Edit");
                    }
				}
				else
				{
                     $arrayData = $objModel->getById2($id);
                     if(empty($arrayData))
					 {
                         $arrayError[]="Không tìm thấy bản ghi nào."   ;
                     }
                     V_HangsxAdd($arrayData,"Edit");
                    
				}
				break;	
			case "View":
				include_once(DIR_VIEW."v_hang_sx_view.php");
 				$id = CM_getParameter("id");
				 $arrayData = $objModel->getById2($id);
				 if(empty($arrayData))
				 {
					 $arrayError[]="Không tìm thấy bản ghi nào."   ;
				 }
				 V_HangsxAdd($arrayData,"View");
                    
				break;		
				
			case "Edit_ht":  
                $strID = CM_getParameter("id");   
                $strHienThi = CM_getParameter("hien_thi");   
                // Update data
                if (!$this->update_ht($strID,$strHienThi)){
                    $arrayError[]= " Có lỗi trong quá trình cập nhật dữ liệu.";
                } 
			case "list":
			default : 
			{
				$tenhang = $_POST['tenhang'];
				if($tenhang!=''){
					$arrayData = $objModel -> getForSearchText($tenhang);
				}else{
				$arrayData = $objModel->getByWhere("*","","thu_tu asc");
				}
				
                 // show data
				include_once(DIR_VIEW."v_hang_sx_list.php");
				//check loi
				if ($objModel->errno())
				{
           			  $arrayError[]= $objModel->error();
            	}
				V_HangsxList($arrayData,$tenhang);
			}
 		}
        unset($arrayData);
	}
	//==========================================================================
    // Function    : update_ht                                                   //
    // Creator     : Oanhhtk 2007.03.29                                        //
    // Details     : Update hien_thi field                                    //
    //==========================================================================
    function update_ht($strID, $strHienThi)
	{
        //global $arrayError, $_FILES;
		
		global     $arrayError,$_POST;
		include_once(DIR_MODEL."md_hang_sx.class.php");  
   		$objModel = new MD_Hangsx($this->db);
        $objModel->update_ht($strID, $strHienThi);
        if ($objModel->errno()){
            $arrayError[]= $objModel->error();
            return false;
        }
        return true;
    }  
	
	

	//==========================================================================
	// Function    : validate
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk 2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function validate()
	{
        global     $arrayError,$_POST;
   		if (trim($_POST["ten_hang"])=="") 
		{
   			$arrayError[]="Tên hãng sản xuất không được rỗng.";
   			return false;
   		}
        return true;
	}
 	//==========================================================================
	// Function    :  deleteById
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function deleteById()
	{
        global     $arrayError,$_POST;
   		$objModel = new MD_Hangsx($this->db);
   		$objModel->deleteById(CM_getParameter("id"));
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
     	return true;
        //return true;
	}
	//==========================================================================
	// Function    :  update
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function update()
	{
         global     $arrayError,$_POST;
		include_once(DIR_MODEL."md_hang_sx.class.php");  
   		$objModel = new MD_Hangsx($this->db);
   		$objModel->update(&$_POST);
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
		
			
		$dir = "../images/images_upload/img_hang_sx/";
		$this->DoUploadFileImg($dir);
		return true;
	}
	
	//==========================================================================
	// Function    :  showList
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
	function insert()
	{
        global     $arrayError,$_POST;
		include_once(DIR_MODEL."md_hang_sx.class.php");  
   		$objModel = new MD_Hangsx($this->db);
   		$objModel->insert(&$_POST);
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
		//-----------------Goi ham upaloadfile ---------------------------------
		$dir = "../images/images_upload/img_hang_sx/";
		$this->DoUploadFileImg($dir);
		return true;
        //return true;
	}
	//==========================================================================
	// Function    :  showList
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function showList()
	{
		
      	include_once(DIR_MODEL."md_hang_sx.class.php");
		$objModel = new MD_Hangsx($this->db);
		$arrayData = $objModel->getByWhere("*","","thu_tu asc");
		 // show data
		include_once(DIR_VIEW."v_hang_sx_list.php");
		//check loi
		if ($objModel->errno())
		{
			  $arrayError[]= $objModel->error();
		}
		V_HangsxList($arrayData);
	}

}
?>